Python - Copy Lists

পাইথন - তালিকা অনুলিপি করা

Copy a List

আপনি list2 = list1 টাইপ করে একটি তালিকা নকল করতে পারবেন না কারণ: list2 শুধুমাত্র list1 এর একটি রেফারেন্স, এবং list1 এ করা পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে list2 তে তৈরি হয়।

⚠️গুরুত্বপূর্ণ সতর্কতা:

list2 = list1 একটি ডুপ্লিকেট নয় - এটি শুধুমাত্র একটি রেফারেন্স। আপনি যদি তালিকা 1 এ একটি পরিবর্তন করেন তবে এটি তালিকা 2 এ প্রতিফলিত হবে।

Use the copy() method

আপনি একটি তালিকা অনুলিপি করতে অন্তর্নির্মিত তালিকা পদ্ধতি অনুলিপি() ব্যবহার করতে পারেন।

Example

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Use the list() method

সদৃশ তৈরি করার আরেকটি উপায় হল বিল্ট-ইন পদ্ধতি তালিকা() ব্যবহার করা।

Example

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Use the slice Operator

আপনি : (কাট) অপারেটর ব্যবহার করে একটি তালিকার একটি অনুলিপি তৈরি করতে পারেন।

Example

thislist = ["apple", "banana", "cherry"]
mylist = thislist[:]
print(mylist)

Reference vs Copy

Original List (list1):
["apple", "banana", "cherry"]
Reference (WRONG):
list2 = list1
✗ Same memory location
Copy (CORRECT):
list2 = list1.copy()
✓ Different memory location

Copy Methods

📋
copy() method
list2 = list1.copy()

একটি খুব সাধারণ এবং সুস্পষ্ট পদ্ধতি

📝
list() method
list2 = list(list1)

তালিকা কনস্ট্রাক্টর ব্যবহার করে

🔪
Slice operator
list2 = list1[:]

সম্পূর্ণ তালিকা বের করা হচ্ছে

🚫
Wrong way
list2 = list1

শুধুমাত্র রেফারেন্স, সদৃশ নয়

💡টিপ:

ডিপ কপি বনাম অবজেক্টিভ কপি: উপরের পদ্ধতিগুলো উদ্দেশ্যমূলক কপি তৈরি করে। অভ্যন্তরীণ তালিকা বা অভিধান ধারণকারী তালিকার জন্য, গভীর অনুলিপি সম্পাদন করতে আপনার অনুলিপি মডিউলের deepcopy() ফাংশন ব্যবহার করা উচিত।

Exercise

একটি তালিকার একটি অনুলিপি তৈরি করতে সঠিক সিনট্যাক্স কি?

list2 = list1
✗ ভুল! এটি একটি অনুলিপি নয় - এটি শুধুমাত্র একটি রেফারেন্স। তালিকা 1 এর পরিবর্তনগুলি তালিকা 2 এ প্রতিফলিত হবে
list2 = list1.copy()
✓ ঠিক আছে! কপি() পদ্ধতি তালিকার একটি স্বাধীন অনুলিপি তৈরি করে
list2.copy(list1)
✗ ভুল! কপি() পদ্ধতিকে এইভাবে বলা হয় না। একে বলা হয় list1.copy()